package collection;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

/**
 * set集合
 *
 * @author cctv
 */
public class SetTest {
    public static void main(String[] args) {
        // Set 集合是由一串无序的，不能重复的相同类型元素构成的集合
        Set set = new HashSet();
        String b = "B";
        // 向集合中添加元素
        set.add("A");
        set.add(b);
        set.add("C");
        set.add(b);
        set.add("D");
        set.add("E");
        // 打印集合元素个数
        System.out.println("集合size = " + set.size());
        // 打印集合
        System.out.println(set);
        // 删除集合中第一个"B"元素
        set.remove(b);
        // 判断集合中是否包含"B"元素
        System.out.println("是否包含\"B\"：" + set.contains(b));
        // 判断集合是否为空
        System.out.println("set集合是空的：" + set.isEmpty());

        // 1.使用for-each循环遍历
        System.out.println("--1.使用for-each循环遍历--");
        for (Object item : set) {
            String s = (String) item;
            System.out.println("读取集合元素: " + s);
        }
        // 2.使用迭代器遍历
        System.out.println("--2.使用迭代器遍历--");
        Iterator it = set.iterator();
        while (it.hasNext()) {
            Object item = it.next();
            String s = (String) item;
            System.out.println("读取集合元素: " + s);
        }


        // 清空集合
        set.clear();
        System.out.println(set);
    }
}
